
/**
 **************************************************************************************************************************
 * Class managing delta time
 **************************************************************************************************************************
 * @file Dt.hpp
 **************************************************************************************************************************/

#ifndef RBAPP_SRC_DT_HPP
#define RBAPP_SRC_DT_HPP

#ifdef  HEADER_ONCE
#pragma HEADER_ONCE
#endif

#ifdef  HEADER_MSG
#pragma HEADER_MSG(Dt.hpp)
#endif

/**************************************************************************************************************************
 * Includes
 **************************************************************************************************************************/



/**************************************************************************************************************************
 * Forward declarations
 **************************************************************************************************************************/


/**************************************************************************************************************************
 * Classes
 **************************************************************************************************************************/

class Dt
{
public:
                Dt  (uint32 uiMs) : m_ms(uiMs), m_s(uiMs / 1000.0f) {};
                Dt  (float32 uiS) : m_ms((uint32)(uiS * 1000.0f)), m_s(uiS) {};
    float32     s   () const { return m_s; }
    uint32      ms  () const { return m_ms; }

private:
    float32     m_s;
    uint32      m_ms;
};

/**************************************************************************************************************************/

/**************************************************************************************************************************/

#endif //RBAPP_SRC_DT_HPP

